package clases.GUI;


import java.io.IOException;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpResponseException;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import logica.FabricaLogica;
import logica.ILogicaUsuario;
import entidades.Usuario;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.EditText;



public class AltaUsuario extends Activity {
	int resp =0;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.altausuario);
		//Button btnAceptarUsu = (Button)findViewById(R.id.btnAceptar);
	}
		public void AltaUsu(View v){
		//btnAceptarUsu.setOnTouchListener(new OnTouchListener() {
			
			//public boolean onTouch(View v, MotionEvent event) {
				try {
				EditText txtNombre = (EditText)findViewById(R.id.txtNombre);
				EditText txtApellido = (EditText)findViewById(R.id.txtApellido);
				EditText txtCedula = (EditText)findViewById(R.id.txtCedula);
				EditText txtDireccion = (EditText)findViewById(R.id.txtDireccion);
				EditText txtMail = (EditText)findViewById(R.id.txtMail);
				EditText txtUsuario = (EditText)findViewById(R.id.txtUsuarioLogin);
				EditText txtClave = (EditText)findViewById(R.id.txtClave);
				
				Usuario usu = new Usuario();
				
				usu.setNombre(txtNombre.getText().toString());
				usu.setApellido(txtApellido.getText().toString());
				usu.setDocumento(Long.parseLong(txtCedula.getText().toString()));
				usu.setDireccion(txtDireccion.getText().toString());
				usu.setEmail(txtMail.getText().toString());
				usu.setUsuario(txtUsuario.getText().toString());
				usu.setClave(txtClave.getText().toString());
				Date fechaNacimiento = new Date();
				usu.setFechaNacimiento(fechaNacimiento);				
				usu.setHabilitado(true);
				usu.setPenalizado(false); 
				usu.setTexto("");
				usu.setRespuestaAutomatica(null);
				
				
				//ILogicaUsuario i = FabricaLogica.getLogicaUsuario();
				//resp = i.AltaUsuario(usu);
				CallWs ws = new CallWs();
				ws.execute(usu);
				
				
				if (resp==1){
					AlertDialog.Builder builder = new AlertDialog.Builder(null);
			        builder.setTitle("Exito");
			        builder.setMessage("Alta Exitosa");
			        builder.setPositiveButton("OK",null);
			        builder.create();
			        builder.show();   
					
				}else{
					AlertDialog.Builder builder = new AlertDialog.Builder(null);
			        builder.setTitle("Error");
			        builder.setMessage("Alta Error");
			        builder.setPositiveButton("OK",null);
			        builder.create();
			        builder.show();
					
				}
					
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
				//return false;
				


			}
		private class CallWs extends AsyncTask<Usuario, Integer, Integer>{

			@Override
			protected Integer doInBackground(Usuario... params) {
				ILogicaUsuario i = FabricaLogica.getLogicaUsuario();
				return resp = i.AltaUsuario(params[0]);
		}
		}
		//});

	
}
